English

家用电脑如何捉千年虫

1999-07-14 来源:光明日报 顾伟明 我有话说

问题的提出

家庭个人电脑是否存在千年虫问题,回答当然是肯定的。

有的个人电脑使用者认为,自己的电脑既不联网,又不做复杂的数字、逻辑运算,也不用数据库和图形图像处理等,只是处理处理文字或玩玩游戏罢了,怎么会有影响呢?这种看法很普遍也很危险。其实,不管电脑作何用,只要是用上日期时间系统,就可以说会存在千年虫问题。因为,电脑程序(或使用者)要获取日期和时间,一般有三种方式:从操作系统(OS)获取;经由基本输入输出系统(BIOS)获取;直接读取互补金属氧化物半导体芯片(CMOS/RTC)中的记录。

电脑硬件上的Y2K问题,归根到底都是CMOS/RTC所引发的,它是主板上的一块记忆芯片,通常为64-128位的RAM,内部存放着电脑所有的重要资料(软硬驱动器数据信息、RAM的大小等)。固化在主板上的RAM芯片中有若干寄存器,记录“年、月、日、时、分、秒”等信息,它用硬件振荡器产生每秒18.2次的时钟信息来进行计数,并在必要时进位,从而维持时钟的运行。对于年代信息,该芯片仅记录了后两位,而未记录前两位,前两位则直接存储在CMOS中(地址32H),当时间从1999年进入到2000年时,低两位虽然已变成了“00”,而高两位因未得到进位,从而还保留“19”,产生出“1900”年的错误年份,导致千年虫问题的产生。

从以上分析可以看出,家用个人电脑确实有千年虫问题,它们分别存在于主板上的记忆芯片CMOS/RTC、基本输入输出系统BIOS、操作系统OS和各类应用软件中,而关键的关键是CMOS/RTC。

解决问题的方案

首先进行测试看自己的机器是否真的有千年虫问题,且存在于哪部分,然后再对症下药。

一是用手工的方法,即:用软盘启动,开机进入DOS状态,用DATE/TIME命令把系统日期设为1999年12月31日23:58,然后关闭电源,等过3-5分钟再开机,用DATE/TIME命令查看日期是否为2000年1月1日的某一时刻,如果是,则说明电脑硬件不存在千年虫问题,如果不是则存在千年虫问题,但用手工的方法测不出电脑闰年的错误。

二是用测试软件测试,通过的显示“Passed”,否则存在千年虫问题。常用的测试软件有Beyond、Y2000RTC和Hwtest,你可以分别从北京政府解决2000年问题网站http://2000.beijing.gov.cn和http://www.hello.com.tw/~fix2000/newpage11.htm网站下载,或购买计算机2000年问题专题光盘。

对于家用电脑,解决千年虫问题最“笨”的办法,就是在世纪转换时不开机,等进入新世纪再开机,但这种方法,并不解决根本问题。

解决CMOS/RTC中的Y2K。这是一种最有效的方法,朋友可以去网站http://www.hello.com.tw/~fix2000/网站,下载美国Intelliquis公司所发行的Y2K终极克星。

解决BIOS、操作系统OS和应用软件中的Y2K,一般的方法是升级版本或用补丁程序。

①BIOS的版本升级可以从互联网上用搜索引擎查找厂商网站或主页,从中可以下载用于解决千年虫等问题的升级版本,然后根据提示操作更新(更新时注意主板上的跳线)。笔者的主板是华硕ASUS的TX97-E,下载了新版本的压缩文件Xe5i0108,解压缩后运行升级即可。

②操作系统OS的升级、补丁程序可以查看相关网站,多数家庭用的是微软的Windows9X操作系统,那么你可以去微软的中国网站http://www.microsoft.com/china/year2000/question.htm寻找自己所需的东西。笔者的机器用的是中文版Win98,最简单的方法是在微软主页上运行补丁程序cny2k.exe,如果有的朋友还没有升级你的浏览器则干脆装上微软的IE5.0吧,2000年问题就迎刃而解了;如果是win95操作系统,则可用win95y2k.exet补丁程序和两位日期修正工具。

③应用软件的解决只有靠生产软件的厂商了,你可以去他们产品的网页寻找答案。

手机光明网

光明网版权所有

光明日报社概况 | 关于光明网 | 报网动态 | 联系我们 | 法律声明 | 光明网邮箱 | 网站地图

光明网版权所有